Using Scenarios to Predict the Reliability of Concurrent Component-Based Software Systems
نویسندگان
چکیده
Scenarios are a popular means for capturing behavioural requirements of software systems early in the lifecycle. Scenarios show how components interact to provide system level functionality. If component reliability information is available, scenarios can be used to perform early system reliability assessment. In this paper we present a novel automated approach for predicting software system reliability. The approach involves extending a scenario specification to model (1) the probability of component failure, and (2) scenario transition probabilities derived from an operational profile of the system. From the extended scenario specification, probabilistic behaviour models are synthesized for each component and are then composed in parallel into a model for the system. Finally, a user-oriented reliability model described by Cheung is used to compute a reliability prediction from the system behaviour model. The contribution of this paper is a reliability prediction technique that takes into account the component structure exhibited in the scenarios and the concurrent nature of component-based systems. We also show how implied scenarios induced by the component structure and system behaviour described in the scenarios can be used to evolve the reliability prediction.
منابع مشابه
Developing a New Decision Support System to Manage Human Reliability based on HEART Method
Human performance and reliability monitoring have become the main issue for many industries since human error ratios cannot be mitigated to the zero level and many accidents, malfunctions, and quality defects are happening due to the human in production systems. Since the human resources implement a different range of tasks, the calculation of human error probability (HEP) is complicated, and s...
متن کاملCondition Based Maintenance for Two-Component Systems with Reliability and Cost Considerations
This paper studies a maintenance policy for a system composed of two components, which are subject to continuous deterioration and consequently stochastic failure. The failure of each component results in the failure of the system. The components are inspected periodically and their deterioration degrees are monitored. The components can be maintained using different maintenance actions (repair...
متن کاملExtensible and Adaptable System Software
Concurrent real-time software systems are vulnerable to performance saturation and reliability concerns due to environmental influences. Building intelligent concurrent systems that are able to adapt to environmental changes and reconfigure themselves is the key to avoiding performance degradation of concurrent real-time software systems and ensuring the liveness property of such systems. In th...
متن کاملEvaluation of Classifiers in Software Fault-Proneness Prediction
Reliability of software counts on its fault-prone modules. This means that the less software consists of fault-prone units the more we may trust it. Therefore, if we are able to predict the number of fault-prone modules of software, it will be possible to judge the software reliability. In predicting software fault-prone modules, one of the contributing features is software metric by which one ...
متن کاملProposing an Efficient Software-based Method to Enhance Reliability of Computer Systems against Soft Errors
In recent years, along with rapid developments in technology, computer systems haveincreasingly become more integrated and more modular. Indeed, the reliability and efficiency ofcomputer systems are of high significance. Hence, the quantitative evaluation of the optimizationof reliability indexes in computer systems is considered to be a crucial issue. Reliabilityenhancement of computer systems...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2005